#ifndef COMMON_H
#define COMMON_H
#include <QString>
#include <QVector3D>

class Common
{
public:
    /**
     * @brief 读取文件文本
     * @param dir
     * @param file
     * @return
     */
    static QString ReadAllText(const QString& dir, const QString& file);
    /**
     * @brief 写入文件文本
     * @param dir
     * @param file
     * @param content
     * @return
     */
    static bool WriteAllText(const QString& dir, const QString& file, const QString& content);
    /**
     * @brief 复制整个文件夹到指定目录
     * @param src
     * @param dst
     * @param exclude
     * @param overwrite
     * @return
     */
    static bool CopyDirectory(const QString& src, const QString& dst, const QString& exclude, bool overwrite);

    /**
     * @brief 列出目录下所有文件
     * @param basedir
     * @param dir
     * @param files
     */
    static void ListAllFile(const QString& basedir, const QString& dir, QStringList& files);

    /**
     * @brief 转换颜色表示
     * @param color
     * @return
     */
    static QString ConvertColor(const QVector3D& color);

    /**
     * @brief 转换颜色表示
     * @param color
     * @return
     */
    static QVector3D ConvertColor(const QString& color);
};

#endif // COMMON_H
